package cn.fay.chapter18;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;

public class GZIPcompress {

	public static void main(String[] args) throws IOException{
		BufferedInputStream in = new BufferedInputStream(new FileInputStream("file.txt"));
		BufferedOutputStream out=new BufferedOutputStream(
				new GZIPOutputStream(new FileOutputStream("file.gz")));
		System.out.println("Writing file");
		int c;
		while((c=in.read())!=-1)
			out.write(c);
		in.close();
		out.close();
		System.out.println("Reading file");
		BufferedReader in2=new BufferedReader(new InputStreamReader(new GZIPInputStream(
				new FileInputStream("file.gz")),"gb2312"));
		String s;
		while((s=in2.readLine())!=null)
			System.out.println(s);

	}
}
